<template>
	<div class="fullscreen test-tree-wrap">
		<div v-if="isDirect" class="test-tree-item">
			<sh-tree v-bind="treeConfig"></sh-tree>
		</div>
		<div v-if="isSelect" class="test-tree-item">
			<sh-tree v-bind="treeConfig" is-select></sh-tree>
		</div>
	</div>
</template>

<script>
export default {
	name: 'BaseTree',
	props: {
		isDirect: {
			type: Boolean,
			default: true
		},
		isSelect: {
			type: Boolean,
			default: true
		}
	},
	data() {
		return {
			treeLoading: false,
			treeData: [],
			treeData3: [
				{
					id: '1',
					label: '祖宗节点',
					children: [
						{
							id: '1-1',
							label: '节点1',
							children: [
								{
									id: '1-1-1',
									label: '节点1-1'
								},
								{
									id: '1-1-2',
									label: '节点1-2'
								}
							]
						},
						{
							id: '1-2',
							label: '节点2',
							children: [
								{
									id: '1-2-1',
									label: '节点2-1'
								},
								{
									id: '1-2-2',
									label: '节点2-2'
								}
							]
						}
					]
				}
			],
			treeData2: [
				{ id: 10000, parentId: null, name: 'Test1', type: 'mp3', size: 1024, date: '2020-08-01' },
				{ id: 10050, parentId: null, name: 'Test2adsad萨达阿斯顿的撒撒大山阿萨大啊的啊', type: 'mp4', size: null, date: '2021-04-01' },
				{ id: 24300, parentId: 10050, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },
				{ id: 20045, parentId: 24300, name: 'Test4', type: 'html', size: 600, date: '2021-04-01' },
				{ id: 10053, parentId: 24300, name: 'Test5', type: 'avi', size: null, date: '2021-04-01' },
				{ id: 24330, parentId: 10053, name: 'Test6', type: 'txt', size: 25, date: '2021-10-01' },
				{ id: 21011, parentId: 10053, name: 'Test7', type: 'pdf', size: 512, date: '2020-01-01' },
				{ id: 22200, parentId: 10053, name: 'Test8', type: 'js', size: 1024, date: '2021-06-01' },
				{ id: 23666, parentId: null, name: 'Test9', type: 'xlsx', size: 2048, date: '2020-11-01' },
				{ id: 23677, parentId: 23666, name: 'Test10', type: 'js', size: 1024, date: '2021-06-01' },
				{ id: 23671, parentId: 23677, name: 'Test11', type: 'js', size: 1024, date: '2021-06-01' },
				{ id: 23672, parentId: 23677, name: 'Test12', type: 'js', size: 1024, date: '2021-06-01' },
				{ id: 23688, parentId: 23666, name: 'Test13', type: 'js', size: 1024, date: '2021-06-01' },
				{ id: 23681, parentId: 23688, name: 'Test14', type: 'js', size: 1024, date: '2021-06-01' },
				{ id: 23682, parentId: 23688, name: 'Test15', type: 'js', size: 1024, date: '2021-06-01' },
				{ id: 24555, parentId: null, name: 'Test16', type: 'avi', size: 224, date: '2020-10-01' },
				{ id: 24566, parentId: 24555, name: 'Test17', type: 'js', size: 1024, date: '2021-06-01' },
				{ id: 24577, parentId: 24555, name: 'Test18', type: 'js', size: 1024, date: '2021-06-01' }
			]
		}
	},
	computed: {
		treeConfig() {
			return {
				multiple: true,
				labelField: 'name',
				loading: this.treeLoading,
				options: this.treeData,
				globalConfig: {
					treeConfig: {
						transform: true
					},
					tableConfig: {
						showHeader: false
					}
				}
			}
		}
	},
	watch: {},
	created() {},
	mounted() {
		this.getTreeData()
	},
	beforeUnmount() {},
	methods: {
		getTreeData() {
			this.treeData = []
			this.treeLoading = true
			setTimeout(() => {
				this.treeLoading = false
				this.treeData = this.treeData2
			}, 1500)
		}
	}
}
</script>

<style lang="scss" scoped>
.test-tree-wrap {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: nowrap;
	.test-tree-item {
		flex: 1;
		overflow: auto;
	}
}
</style>
